//package com.hspedu.newData.dmsxl.回溯.子集;
//
//import java.util.ArrayList;
//import java.util.Arrays;
//import java.util.LinkedList;
//import java.util.List;
//
///**
// * @Author: yh
// * @description:
// * @CreateTime: 2025-05-19
// * @Version: 1.0
// */
//
//public class LC90子集Ⅱ {
//
//    List<List<Integer>> list = new ArrayList<>();
//    List<Integer> path = new LinkedList<>();
//
//    public List<List<Integer>> subsetsWithDup(int[] nums) {
//        Arrays.sort(nums);
//        backtracking(nums,0);
//        return list;
//    }
//
//    public void backtracking(int[] nums,int startIndex){
//        list.add(new ArrayList<>(path));
//
//        if (startIndex >= nums.length){
//            return;
//        }
//        for (int i = startIndex; i < nums.length; i++) {
//
//            if (i>startIndex && nums[i-1] == nums[i]){
//                continue;
//            }
//            path.add(nums[i]);
//            backtracking(nums,i+1);
//            path.removeLast();
//        }
//    }
//
//}
